/*
 * TDS PEC 4
 * Grupo 3H2M
 *
 * El paquete <code>edu.uoc.tds.pec4.beans</code> contiene la implementación de
 * los Data Transfer Object, que representan los mapeos de objetos contra las tablas
 * de la base de datos.<br />Esto permite que las diferentes capas de la aplicación puedan
 * comunicarse enviando objetos DTO que encapsulen la información.<br />
 *
 * Todos los DTO implementan la interfaz <code>java.io.Serializable</code>
 */
package edu.uoc.tds.pec4.beans;

/**
 * La clase <code>AulaDTO</code> representa el objeto DTO relativo a
 * la entidad aula.<br />
 *
 * @author	Luis Rivas Mariño
 * @version	24/11/2011
 * @see		edu.uoc.tds.pec4.common.GestorIncidenciasInterface
 */
public class AulaDTO extends DTO{

    private Integer idAula;
    private String nomAula;
    private String descripcion;
    private String direccion;
    private Integer idCiudad;
    private Double superficie;
    private Integer aforo;
    private Double precioHora;
    private Double precioDia;
    private Double porcentCancelacion;
    private Double coordGpsX;
    private Double coordGpsY;
    private String plano;
    private Integer inactivo;
    
     // Atributos foráneos
  
    private String nomCiudad;
    private String nomProvincia;
    private String nomPais;
    private Integer estado;

    /**
     * Constructor de un Aula
     */
    public AulaDTO() {
        super();
    }   
    
    public Integer getIdAula(){
        return idAula;
    }
    
    public void setIdAula(Integer idAula){
        this.idAula = idAula;
    }
    
    
    public String getNomAula(){
        return nomAula;
    }
    
    public void setNomAula(String nomAula){
        this.nomAula = nomAula;
    }
    
    public String getDescripcion(){
        return descripcion;
    }
    
    public void setDescripcion(String descripcion){
        this.descripcion = descripcion;
    }
    
    public String getDireccion(){
        return direccion;
    }
    
    public void setDireccion(String direccion){
        this.direccion = direccion;
    }
    
    public Integer getIdCiudad(){
        return idCiudad;
    }
    
    public void setIdCiudad(Integer idCiudad){
        this.idCiudad = idCiudad;
    }
    
    public Double getSuperficie(){
        return superficie;
    }
    
    public void setSuperficie(Double superficie){
        this.superficie = superficie;
    }
    
    public Integer getAforo(){
        return aforo;
    }
    
    public void setAforo(Integer aforo){
        this.aforo = aforo;
    }
    
    public Double getPrecioHora(){
        return precioHora;
    }
    
    public void setPrecioHora(Double precioHora){
        this.precioHora = precioHora;
    }
    
    public Double getPrecioDia(){
        return precioDia;
    }
    
    public void setPrecioDia(Double precioDia){
        this.precioDia = precioDia;
    }
    
    public Double getPorcentCancelacion(){
        return porcentCancelacion;
    }
    
    public void setPorcentCancelacion(Double porcentCancelacion){
        this.porcentCancelacion = porcentCancelacion;
    }
    
    public Double getCoordGpsX(){
        return coordGpsX;
    }
    
    public void setCoordGpsX(Double coordGpsX){
        this.coordGpsX = coordGpsX;
    }
    
    public Double getCoordGpsY(){
        return coordGpsY;
    } 
    
    public void setCoordGpsY(Double coordGpsY){
        this.coordGpsY = coordGpsY;
    }
    
    public String getPlano(){
        return plano;
    }
    
    public void setPlano(String plano){
        this.plano = plano;
    }
    
    public Integer getInactivo(){
        return inactivo;
    }
    
    public void setInactivo(Integer inactivo){
        this.inactivo = inactivo;
    }
    // Atributos foráneos
    
    public String getNomCiudad() {
        return nomCiudad;
    }

    public void setNomCiudad(String nomCiudad) {
        this.nomCiudad = nomCiudad;
    }

    public String getNomPais() {
        return nomPais;
    }

    public void setNomPais(String nomPais) {
        this.nomPais = nomPais;
    }

    public String getNomProvincia() {
        return nomProvincia;
    }

    public void setNomProvincia(String nomProvincia) {
        this.nomProvincia = nomProvincia;
    }
    public Integer getEstado(){
        return estado;
    }
    
    public void setEstado(Integer estado){
        this.estado = estado;
    }
    
    /**
     * Indicates whether some other object is "equal to" this one.
     * @param	obj the reference object with which to compare.
     * @return	Returns true if this object is the same as the obj argument;
     *          false otherwise.
     */
    @Override
    public boolean equals(Object obj) {
        boolean igual = false;
        if (obj != null) {
            if (obj instanceof AulaDTO) {
                igual = this.getIdAula().equals(((AulaDTO) obj).getIdAula());
            }
        }
        return igual;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 43 * hash + this.idAula;
        return hash;
    }

    @Override
    public String toString() {
        return nomAula;
    }
}
